package com.example.easybuy.service;

import com.example.easybuy.pojo.Page;
import com.example.easybuy.pojo.Productcategory;
import com.example.easybuy.pojo.ProductsManage;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface ProductcategoryService {

    /**
     * 查询所有分类
     * @param type
     * @return
     */
    public List<Productcategory> selectProClass(String type);

    /**
     * 查询所有一级菜单的商品
     */
    public List<Productcategory> proListOne(String type);

    /**
     * 查询所有商品分类
     */
    public List<Productcategory> proListView();

    /*
    查询123级分类
     */
    public List<Productcategory> getProductcategoryClass(String type);

    /*
    分页查询商品分类
     */
    public List<Productcategory> getPageProducategory(Page page);

    /*
    删除分类
     */
    public String deletClassById(String id);

    /*
    查询父级目录
     */
    public List getParent();

    /*
    添加分类商品
     */
    public String AddProClass(Productcategory productcategory);

    /*
    修改分类商品
     */
    public String updataPro(Productcategory productcategorys);

    /*
    根据id查询分类
     */
    public Productcategory getProClassById(String id);

    /*
    删除分类的时候判断是否存在商品
     */
    public List<ProductsManage> getClassIsProducts(String id);

}
